5d215523080e42d8e282079e1f441cf4f3150f08,playgrounds/singapore/src/main/java/playground/singapore/run/ControlerSingapore.java,ControlerSingapore,main,#String[]#,43
Before Change
StopStopTimeCalculator stopStopTimeCalculator = new StopStopTimeCalculator(controler.getScenario().getTransitSchedule(), controler.getConfig().travelTimeCalculator().getTraveltimeBinSize(), (int) (controler.getConfig().qsim().getEndTime()-controler.getConfig().qsim().getStartTime()));
controler.getEvents().addHandler(stopStopTimeCalculator);
logger.warn("About to init TransitRouterWSImplFactory...");
controler.addOverridingModule(new TransitRouterEventsWSModule(waitTimeCalculator.getWaitTimes(), stopStopTimeCalculator.getStopStopTimes()));
//services.setTransitRouterFactory(new TransitRouterEventsWSFactory(services.getScenario(), waitTimeCalculator.getWaitTimes(), stopStopTimeCalculator.getStopStopTimes()));
//services.setScoringFunctionFactory(new CharyparNagelOpenTimesScoringFunctionFactory(services.getConfig().planCalcScore(), services.getScenario()));
// comment: I would argue that when you add waitTime/stopTime to the router, you also need to adapt the scoring function accordingly.
After Change
StopStopTimeCalculator stopStopTimeCalculator = new StopStopTimeCalculator(controler.getScenario().getTransitSchedule(), controler.getConfig().travelTimeCalculator().getTraveltimeBinSize(), (int) (controler.getConfig().qsim().getEndTime()-controler.getConfig().qsim().getStartTime()));
controler.getEvents().addHandler(stopStopTimeCalculator);
logger.warn("About to init TransitRouterWSImplFactory...");
controler.addOverridingModule(new AbstractModule() {
@Override
public void install() {
bind(TransitRouter.class).toProvider(new TransitRouterEventsWSFactory(controler.getScenario(), waitTimeCalculator.getWaitTimes(), stopStopTimeCalculator.getStopStopTimes()));
}
});
//services.setTransitRouterFactory(new TransitRouterEventsWSFactory(services.getScenario(), waitTimeCalculator.getWaitTimes(), stopStopTimeCalculator.getStopStopTimes()));
//services.setScoringFunctionFactory(new CharyparNagelOpenTimesScoringFunctionFactory(services.getConfig().planCalcScore(), services.getScenario()));
// comment: I would argue that when you add waitTime/stopTime to the router, you also need to adapt the scoring function accordingly.